在這邊我先給你一個好用的網站CodeCademy,點進去後會發現中間有個Learn Swift,然後一個大大的start按鈕。往下滑呢有一些概述,主要是在說這裡是在學習基本語法。我喜歡在學習的時候搭配工具練習,可以讓你確定自己有理解觀念,這個網站我用過覺得很好用推薦給你。
那我今天會教你控制別人你的程式要不要繼續執行
還有教你韓式烤肉,函式啦
今天會學到
那我們先來介紹控制流裡面的條件語句
在最簡單的形式中,僅當該條件為true時,它才會執行條件內的語句。
var temperature=30 //我們設定溫度為30度
if temperature < 16 { //如果溫入小於16度那就印出現在很冷請穿外套
print("現在很冷請穿外套")
}
上面程式碼範例是,如果達成條件就執行結果,那我們進階一點
var temperature = 30
if temperatureInFahrenheit < 16 {
print("現在很冷請穿外套")
} else if temperature > 35 {
print("現在很熱,不要穿外套")
} else {
print("現在溫度適中,穿T-shirt就可以")
}
那問你們上面這段程式碼結果會印出哪段文字呢?
答案是 "現在溫度適中,穿T-shirt就可以"
我們知道if是如果的意思,那else if就是當上面條件一不成立的情況,如果條件二成立會做什麼?
所以統整一下上面的程式碼,現在溫度是30度,如果小於16度印出"現在很冷請穿外套",或是如果溫度大於35度印出"現在很熱,不要穿外套",都不是的話就印出"現在溫度適中,穿T-shirt就可以"
接下來我們介紹switch, switch語句考慮一個值並將其與幾種可能的匹配模式進行比較。 然後它根據成功匹配的第一個模式執行適當的代碼塊。
下面我們來看官方的例子
let someCharacter: Character = "z"
switch someCharacter {
case "a":
print("第一個英文字母")
case "z":
print("最後一個英文字母")
default: //如果都沒有匹配的條件那就執行default(預設)的內容
print("其他英文字母")
}
上面的結果最後結果會印出"最後一個英文字母",其實switch跟if的概念有點像,但是在某些情況比較適用,如果有很多條件不用一直寫else if。
來到重要的環節,您可以使用for-in循環遍歷序列,例如array中的項目,數字範圍或字元串中的字元。
我們來看看官方範例,用for-in循環遍歷陣列中的項目:
let names =["Anna", "Alex", "Brian", "Jack"]
for name in names {
print("Hello, \(name)!")
}
上面會印出
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
跟大家說明一下如果在字串內使用\(name)
括號裡面放著的名稱就會取用已經存在的變數,不會變成字串的字
第二的範例,或是我們可以用在數字範圍
for index in 1...5 {
print("\(index) times")
}
上面程式碼的意思是說從1開始執行到5,所以會印出
// 1 times
// 2 times
// 3 times
// 4 times
// 5 times
while Loops從評估單個條件開始。 如果條件為true,則重複執行內容,直到條件變為false。
while points < 60 {
print("再加油哦,繼續唸書")
}
上面的程式碼再說明如果你的points(分數)小於60分,那就會一直不斷印出"再加油哦,繼續唸書",直到你分數超過60分為止。是不是很好懂XD
如果還想知道更多用法可以看官方文件
簡單介紹一下函式是什麼東西,我用一個比喻來說。如果你是廚師,函式就像食譜。你先把製作食物的步驟寫下來記錄起來,之後要每次做這道菜的時候就把食譜拿出來用。
所以函式就是把一堆程式碼打包起來,等到你呼叫他的時候就會執行裡面的內容。
那我下面簡單實作很基本的函式用法
func sayHelloWorld() -> String { //製作一個函式叫做sayHelloWorld,然後會回傳一個String
return "hello, world"
}
print(sayHelloWorld()) //呼叫sayHelloWorld函式,並把回傳的值印出來
// "hello, world"
函式還有很多種用法可以看看我老師寫的文章
回家好好吸收一下吧~